const o = {
  _x: 1,
  _y: 2,
  _z: 3,
  // x 为读写属性
  get x() {
    return this._x;
  },
  set x(v) {
    this._x = v;
  },
  // y 为只读属性
  get y() {
    return this._y;
  },
  // z 为只写属性
  set z(v) {
    this._z = v;
  },
};
console.log(o.x); // 1
o.x *= 10;
console.log(o.x); // 10
console.log(o.y); // 2
o.y *= 10; // 因为是只读属性，该语句无效
console.log(o.y); // 2
console.log(o.z); // undefined
o.z = 10;
console.log(o.z); // undefined
console.log(o._z); // 10
